//引入express模块
const express=require('express');
//创建web服务器
const app=express();
//设置端口
app.listen(8081,()=>{
    console.log('服务器已启动');
});



//托管静态资源
app.use(express.static('./public'));


//引入用户路由
const userRouter=require('./routes/user.js');
//引用管理员路由
const adminRouter=require('./routes/admin.js');
//引入求职者路由
const empRouter=require('./routes/emp.js');
//引入企业路由
const comRouter=require('./routes/com.js');


//中间件、将post传递的参数转对象(要写到使用路由的上面 app.use)
app.use(express.urlencoded({
    extended:false}));




//使用用户路由器
app.use('/v1/users',userRouter);
//使用管理员路由器
app.use('/v1/admins',adminRouter);
//使用求职者路由器
app.use('/v1/emps',empRouter);
//使用企业路由器
app.use('/v1/coms',comRouter);


//错误处理中间件，拦截路由中传递过来的错误
app.use((err,req,res,next)=>{
    //err传递过来的错误(从路由器里传过来的)
    console.log(err);//打印出错误方便调试
    //响应服务器端错误
    res.send({code:500,msg:'服务器端错误'});

});